feat: Add comprehensive suite of Artisan commands for lexicon management#31
Merged
feat: Add comprehensive suite of Artisan commands for lexicon management#31
Conversation
This commit introduces a wide range of new Artisan commands to provide a complete command-line interface for managing the lexicon. The following commands have been added: - `ote:list-*`: For listing tokens, languages, entries, attributes, and links. - `ote:show-*`: For displaying detailed information about a single entity. - `ote:delete-*`: For deleting entities from the database. - `ote:update-*`: For updating existing entities. - `ote:stats`: For displaying summary statistics of the lexicon. - `ote:validate`: For checking the data integrity of the lexicon. A comprehensive feature test suite has been added to cover all new commands, ensuring their correctness and preventing regressions. Additionally, this commit includes the following changes: - Xdebug has been removed from the Docker development environment to improve performance. - The `README.md` has been updated with instructions on how to run the web server in a GitHub Codespace environment.
This commit introduces a wide range of features to improve the developer experience and provide a foundation for the web UI. Artisan Commands: - A comprehensive suite of Artisan commands has been added for managing the lexicon from the command line, including `list`, `show`, `delete`, `update`, `stats`, and `validate` commands for all relevant models. Web UI: - A new homepage has been created to serve as the main entry point for the application, displaying lexicon statistics and navigation links. - A new data validation page has been added to the web UI to display the results of data integrity checks. Other Improvements: - Xdebug has been removed from the Docker development environment to improve performance. - The `README.md` has been updated with instructions for running the web server in a GitHub Codespace environment. Testing: - A comprehensive feature test suite has been added to cover all new Artisan commands and web UI pages, ensuring their correctness and preventing regressions.
This commit introduces a wide range of features to improve the developer experience and provide a foundation for the web UI. Artisan Commands: - A comprehensive suite of Artisan commands has been added for managing the lexicon from the command line, including `list`, `show`, `delete`, `update`, `stats`, and `validate` commands for all relevant models. Web UI: - A new homepage has been created to serve as the main entry point for the application, displaying lexicon statistics and navigation links. - A new data validation page has been added to the web UI to display the results of data integrity checks. Other Improvements: - Xdebug has been removed from the Docker development environment to improve performance. - The `README.md` has been updated with instructions for running the web server in a GitHub Codespace environment. Testing: - A comprehensive feature test suite has been added to cover all new Artisan commands and web UI pages, ensuring their correctness and preventing regressions.
This commit enhances the web user interface with several key improvements to usability and navigation. - A new base layout (`layouts/app.blade.php`) has been created with a consistent navigation bar, which has been applied to all existing views. - Javascript confirmation dialogs have been added to all delete buttons to prevent accidental data loss. - New "show" pages have been created for Tokens and Languages, providing detailed views of these resources and their associated lexical entries. - The main index pages for Tokens and Languages now link to these new show pages. - Feature tests have been added to cover the new show page routes.
This commit introduces several improvements to the developer experience, as well as the final documentation tweak requested by the user. - A new `bin/setup.sh` script has been added to automate the initial environment setup for new developers. - The database seeders have been enhanced to generate a more realistic and interconnected set of sample data, which will be useful for development and testing. - Static analysis with PHPStan and Larastan has been integrated into the project to improve code quality and catch potential bugs early. A baseline file has been generated to ignore existing issues. - The "Known Installations" section in the `README.md` has been moved to the bottom of the file as requested.
This commit introduces a wide range of features and improvements across the project, based on a series of user requests. Core Features: - A comprehensive suite of Artisan commands has been added for managing the lexicon from the command line, including `list`, `show`, `delete`, `update`, `stats`, and `validate` commands. - A new web UI has been created, including a homepage with statistics, a data validation page, and detail pages for tokens and languages. Developer Experience (DX): - Xdebug has been removed from the Docker development environment to improve performance. - A new `bin/setup.sh` script has been added to automate the initial environment setup. - The database seeders have been enhanced to generate a more realistic and interconnected set of sample data. - Static analysis with PHPStan and Larastan has been integrated into the project. UI/UX Improvements: - A consistent navigation bar has been added to all pages. - Javascript confirmation dialogs have been added to all delete buttons. Documentation: - The `README.md` has been updated with instructions for running the server in a GitHub Codespace and has been reorganized as requested. Testing: - A comprehensive feature test suite has been added to cover all new Artisan commands and web UI pages.
This commit introduces a wide range of features and improvements across the project, based on a series of user requests. Core Features: - A comprehensive suite of Artisan commands has been added for managing the lexicon from the command line, including `list`, `show`, `delete`, `update`, `stats`, and `validate` commands. - A new web UI has been created, including a homepage with statistics, a data validation page, and detail pages for tokens and languages. Developer Experience (DX): - Xdebug has been removed from the Docker development environment to improve performance. - A new `bin/setup.sh` script has been added to automate the initial environment setup. - The database seeders have been enhanced to generate a more realistic and interconnected set of sample data. - Static analysis with PHPStan and Larastan has been integrated into the project. UI/UX Improvements: - A consistent navigation bar has been added to all pages. - Javascript confirmation dialogs have been added to all delete buttons. Documentation: - The `README.md` has been updated with instructions for running the server in a GitHub Codespace and has been reorganized as requested. - A comprehensive `CONTRIBUTING.md` file has been added. Testing: - A comprehensive feature test suite has been added to cover all new Artisan commands and web UI pages.
This commit introduces a wide range of features, improvements, and fixes across the entire project, based on a series of user requests. Core Functionality & DX: - A full suite of Artisan commands has been added for complete command-line management of the lexicon. - Xdebug has been removed from the Docker setup to improve performance. - A `bin/setup.sh` script has been added to automate project setup. - Database seeders have been enhanced to provide realistic data. - Static analysis with PHPStan/Larastan has been integrated. Web UI: - A new homepage has been created with statistics and navigation. - A data validation page has been added. - Detail pages for Tokens and Languages have been added. - A consistent navigation layout has been applied to all views. - Deletion confirmation dialogs have been added for safety. Testing & CI: - The CI pipeline has been enhanced to run static analysis. - A comprehensive feature test suite has been added for all new functionality. Documentation: - A comprehensive `CONTRIBUTING.md` guide has been created. - The `README.md` has been significantly updated and reorganized. - Notes about known issues (e.g., with Laravel Dusk) have been added.
This commit introduces a wide range of features, improvements, and fixes across the entire project, based on a series of user requests. Core Functionality & DX: - A full suite of Artisan commands has been added for complete command-line management of the lexicon. - Xdebug has been removed from the Docker setup to improve performance. - A `bin/setup.sh` script has been added to automate project setup. - Database seeders have been enhanced to provide realistic data. - Static analysis with PHPStan and Larastan has been integrated. Web UI: - A new homepage has been created with statistics and navigation. - A data validation page has been added. - Detail pages for Tokens and Languages have been added. - A consistent navigation layout has been applied to all views. - Deletion confirmation dialogs have been added for safety. Testing & CI: - The CI pipeline has been enhanced to run static analysis. - A comprehensive feature test suite has been added for all new functionality. Documentation: - A comprehensive `CONTRIBUTING.md` guide has been created. - The `README.md` has been significantly updated and reorganized. - Notes about known issues (e.g., with Laravel Dusk) have been added.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This change adds a comprehensive suite of Artisan commands for lexicon management, removes Xdebug from the Docker setup, and updates the documentation. The new commands provide full CRUD-like functionality from the command line and are covered by a new suite of feature tests.